package com.neusoft.mapper;

import com.neusoft.po.Coupon;
import org.apache.ibatis.annotations.*;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface CouponMapper {



    @Select("select * from coupon where userId=#{userId}")
    public Coupon getCouponById(String userId);

    @Update("update coupon set coupon_10_2=#{coupon_10_2},coupon_20_3=#{coupon_20_3},coupon_30_5=#{coupon_30_5},coupon_20_6=#{coupon_20_6},coupon_30_10=#{coupon_30_10},coupon_50_15=#{coupon_50_15} where userId=#{userId}")
    public int updateCouponbyId(Coupon coupon);

    @Update("update coupon set coupon_10_2=coupon_10_2+#{coupon_10_2},coupon_20_3=coupon_20_3+#{coupon_20_3},coupon_30_5=coupon_30_5+#{coupon_30_5},coupon_20_6=coupon_20_6+#{coupon_20_6},coupon_30_10=coupon_30_10+#{coupon_30_10},coupon_50_15=coupon_50_15+#{coupon_50_15},startDate=#{startDate} where userId=#{userId}")
    public int addCoupon(Coupon coupon);

    @Update("update coupon set coupon_10_2=coupon_10_2+#{coupon_10_2},coupon_20_3=coupon_20_3+#{coupon_20_3},coupon_30_5=coupon_30_5+#{coupon_30_5},coupon_20_6=coupon_20_6+#{coupon_20_6},coupon_30_10=coupon_30_10+#{coupon_30_10},coupon_50_15=coupon_50_15+#{coupon_50_15} where userId=#{userId}")
    public int returnCoupon(Coupon coupon);

    @Update("update coupon set coupon_10_2=0,coupon_20_3=0,coupon_30_5=0,coupon_20_6=0,coupon_30_10=0,coupon_50_15=0,startDate=#{startDate} where userId=#{userId}")
    public int cleanCoupon(Coupon coupon);

    @Delete("delete from coupon where userId=#{userId}")
    public int deleteCoupon(String userId);
}
